シェルスクリプト | shell script
超入門
ワンライナー
history
過去に端末で入力したコマンドをすべて表示
hisotry | grep git
過去に端末で入力したコマンドを絞り込む
ps ax
ps ax | grep chrome
実行中のすべてのプロセスからchromeに関連するものだけを絞り込む
kill -9 processid
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv
githubに置かれている世界各国の人口データをすべて表示
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep Japan
githubに置かれている世界各国の人口データから日本だけを絞り込む
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep "United States"
githubに置かれている世界各国の人口データからアメリカ合衆国だけを絞り込む
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep Japan | grep 2018
githubに置かれている世界各国の人口データから日本だけを絞り込んだうえで2018年のデータだけを絞り込む
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep "United States" | grep 2018
githubに置かれている世界各国の人口データからアメリカ合衆国だけを絞り込んだうえで2018年のデータだけを絞り込む
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep Japan | grep 2018 | cut -d',' -f 4
githubに置かれている世界各国の人口データから日本だけを絞り込んだうえで2018年のデータだけを絞り込んで人口の数値だけを標準出力する
curl https://raw.githubusercontent.com/datasets/population/master/data/population.csv | grep "United States" | grep 2018 | cut -d',' -f 4
githubに置かれている世界各国の人口データからアメリカ合衆国だけを絞り込んだうえで2018年のデータだけを絞り込んで人口の数値だけを標準出力する
curl "http://api.worldbank.org/v2/country/jp/indicator/NY.GDP.MKTP.CD?date=2019&format=json"
世界銀行のAPIから日本のGDPのJSONを取得
curl "http://api.worldbank.org/v2/country/us/indicator/NY.GDP.MKTP.CD?date=2019&format=json"
世界銀行のAPIからアメリカ合衆国のGDPのJSONを取得
curl "http://api.worldbank.org/v2/country/jp/indicator/NY.GDP.MKTP.CD?date=2019&format=json" | jq .[1][0].value
世界銀行のAPIから日本のGDPのJSONを取得して値だけを標準出力する
curl "http://api.worldbank.org/v2/country/us/indicator/NY.GDP.MKTP.CD?date=2019&format=json" | jq .[1][0].value
世界銀行のAPIからアメリカ合衆国のGDPのJSONを取得して値だけを標準出力する
Hello World
touch hello.sh
code:hello.sh
set -eu
echo "Hello, World!"
chmod 755 hello.sh
./hello.sh
変数定義
code:var.sh
set -eu
STR1="hoge"
echo $STR1
ARR1=("hoge" "fuga" "piyo")
echo $ARR1
do
echo $item
done
chmod 755 var.sh
./var.sh
タイマーを表示する
code:timer.sh
set -eu
date1=date +%s
while true
do echo -ne "$(date -u --date @$((date +%s - $date1)) +%H:%M:%S)\r"
done
00:00:00
chmod 755 timer.sh
./timer.sh
制御構造
関数